//声明变量
//1.let 定义的变量不可以重复声明，var可以
// let a 
// a = 1
// let a = true
// console.log(a)
// var flag = true//形成是否结束
// if(flag){
//     //2. let 有块级作用域，var没有块级作用域
//     var star = 5
//  }   
//  console.log(star)
// var和let都举杯函数级别的作用域
//  function test1(){
//      var f1 ='函数test1的变量'
//      console.log(f1)
//  }
//  test1()
//  console.log(f1)
//  3.变量提升,var 定义的变量在使用之后也不会报错
// let没有变量提升，在使用之后定义会报错
console.log(username)// username is not defined
var username